$(function(){
    loginName=baseFunction.getUrlParameterValueByKey("loginName");
    aisle=baseFunction.getUrlParameterValueByKey("aisle");//通道编号
    addRate=baseFunction.getUrlParameterValueByKey("addRate");//额外增加费率
    rmentMode=baseFunction.getUrlParameterValueByKey("rmentMode");
    ruleCode=baseFunction.getUrlParameterValueByKey("ruleCode");
    isReloadCard=baseFunction.getUrlParameterValueByKey("isReloadCard");//充值绑卡那传来的参数  true  就隐藏选择信用卡
    id=baseFunction.getUrlParameterValueByKey("id");//当前选择的银行卡的标识  主要用在充值绑卡时  不能选择信用卡  而是当前信用卡
    bankList=""; //银行卡列表的数据
    currentBank=""; //当前选择的信用卡
    getBankList();
    getCashRate();

    // 更换信用卡
    $(".creditCard .right").on("click",".details",function(){
        var html="";
        bankList.forEach(function(key){
            html+="<div class='tabBank' data_id='"+key.id+"' >"+key.bankName+"（<text>"+key.endNO+"</text>）</div>"
        });
        $(".template .list").html(html);
        $(".template").removeClass("hide").addClass("show");
    })
    // 隐藏信用卡选择列表
    $(".template  .cancel").on("click",function(){
        $(".template").removeClass("show").addClass("hide");
    })
    // 添加信用卡
    $(".template  .addBank").on("click",function(){
        window.location.href="my_addBankCard.html?loginName="+loginName+"";
    })
    // 选择信用卡
    $(".template").on("click",".tabBank",function(){
        var currentBankId=$(this).attr("data_id");
        var html="";
        bankList.forEach(function(key,index){
            if(key.id==currentBankId){
                currentBank=key;
                var status=isReloadCard=="true"?"hide":"show";
                html="<div class='bank show'>"
                    +"<div class='bankL'>"
                    +"<img src='"+key.bg+"'>"
                    +"<text>"+key.bankName+" (<text>"+key.endNO+"</text>)</text>"
                    +"</div>"
                    +"<div class='bankR "+status+"'  class='replaceBank'>"
                    +"<div class='details'>更换</div>"
                    +"</div>"
                    +"</div>";
            }
        })
        $(".creditCard .right").html(html);
        $(".template").removeClass("show").addClass("hide");
    })
    // 充值
    $(".btn").on("click",function(){
        var money=$(".content .main .rechargeAmount").val();
        if(!money){
            $(".prompt").html("请输入提现金额。").show(0).delay(1500).hide(0);
            return;
        }else if(money<10){
            $(".prompt").html("充值最小金额为10元").show(0).delay(1500).hide(0);
            return; 
        }else if(money>20000){
            $(".prompt").html("单笔充值最大金额为20000元").show(0).delay(1500).hide(0);
            return; 
        }
        $(".payPassword").removeClass("hide").addClass("show");
    })
    // 确认支付
    $(".payPassword #confPay").on("click",function(){ 
        confPay();
    })
})


/**
 * 获取银行卡列表
 */
function  getBankList() {
    $("loding").show(0);
    var data = {
      userName: baseFunction.encryption(loginName)
    };
    baseFunction.netRequest("quickCardBind", data, function (res) {
         //解密
        if (res.code == 200) {
            var data = JSON.parse(JSON.parse(res.data).cards);
            if(data.length==0){ //没有绑卡
                $("loding").hide(0);
                bankList=data;
                var html="<div class='noBank show' class='addBank'>"
                    +"<img src='../static/img/add_creditcard_icon.png'>"
                    +"<text>添加信用卡</text>"
                    +"</div>";
                $(".creditCard .right").html(html);
                return;
            }
            // 有绑定银行卡
            for (var i = 0; i < data.length; i++) {
                data[i].endNO = (data[i].cardno).slice(-4);
                for (var j = 0; j < bankCard.length; j++) {
                    if ((data[i].bankName).indexOf(bankCard[j].bankName) != -1) {
                    data[i].bg = "../static/img/" + bankCard[j].bigLogo + ".png"
                    }
                }
            }
            // 充值绑卡时  不能选择信用卡  而是当前信用卡 所以得调换位置 (再给当前卡充值时 （可选卡充值时isReloadCard id  两个参数可为空）)
            if (isReloadCard=="true"){
                for (var i = 0; i < data.length; i++) {
                    if (id == data[i].id) {  //当前选择的信用卡
                        data.unshift(data[i]);
                        data.splice(i + 1, 1);
                        break;
                    }
                };
            }
            bankList=data;
            currentBank=data[0];
            var status=isReloadCard=="true"?"hide":"show";
            var html="<div class='bank show'>"
                    +"<div class='bankL'>"
                    +"<img src='"+data[0].bg+"'>"
                    +"<text>"+data[0].bankName+" (<text>"+data[0].endNO+"</text>)</text>"
                    +"</div>"
                    +"<div class='bankR "+status+"'  class='replaceBank'>"
                    +"<div class='details'>更换</div>"
                    +"</div>"
                    +"</div>";
            $(".creditCard .right").html(html);
            $("loding").hide(0);
            console.log(data);
        }
    })
}
/**
 * 获取充值费率
 */
function getCashRate () {
    var data = {
        userName: baseFunction.encryption(loginName),
        queryType: "4311",
    };
    baseFunction.netRequest("param", data, function (res) {
        
        var data = JSON.parse(JSON.parse(res.data).result);
        console.log(data);
        var rate = Number(addRate) + Number(data.quick_t0); //费率
        var cashMoney = data.quick_wd_fee //充值手续费
        var text = cashMoney == 0 ? "费率" + (rate * 100).toFixed(2) + "%，立即到账" : "费率" + (rate * 100).toFixed(2) + "%+" + cashMoney + "元，立即到账";
        $(".content .main>text").html(text);
    })
}

/**
 * 确认支付
 */
function confPay() {
    $(".payPassword").removeClass("show").addClass("hide");
    $(".loding").show(0);
    //1 验证密码是否正确
    var data = {
      userName: baseFunction.encryption(loginName),
      password: baseFunction.encryption(hexMD5($(".payPassword .password").val())),
    };
    baseFunction.netRequest("validPayPwd", data, function (res) {
      
      if (res.code == 200) {// 密码正确
      //2充值
        var data = {
          userName: baseFunction.encryption(loginName),
          cardno: baseFunction.encryption(currentBank.cardno),
          amount: baseFunction.encryption($(".content .main .rechargeAmount").val()),
          settleType: 1,
          transType:2,
          rmentMode: rmentMode,
          ruleCode: ruleCode,
        };
        baseFunction.netRequest("quickOrder", data, function (res) {
          
          console.log(res);
          $(".prompt").html(res.message).show(0).delay(1000).hide(0);
          if (res.code == 200 && JSON.parse(res.data).status == 1) { //充值成功
            if (JSON.parse(res.data).payMode == "H5") { //如果是H5支付的话  直接跳转链接
              var url = JSON.parse(res.data).barCode;
              setTimeout(function () {
                window.location.href=url;
              }, 1000);
              return;
            } else if (JSON.parse(res.data).flagMsg == "1") { //跳转到快捷确认页面 然后在跳转去成功页面
              setTimeout(function () {
                  window.location.href='index_verification.html?loginName=' + loginName + '&orderno=' + JSON.parse(res.data).orderno + ''
              }, 1000);
              return;
            } else if (JSON.parse(res.data).transType == "1") { //直接跳转去成功页面
              setTimeout(function () {
                  window.location.href='index_takeCashSuccess.html'
              }, 1000);
              return;
            }
          }
        })


      }else{
        wx.hideLoading();
        that.setData({
          payPassword: "false",
        })
        wx.showToast({  //提示
          title: res.message,
          icon: 'none',
          duration: 2000
        });
      }
    })
}